package com.atguigu.java2;

/**
 *      单例模式的懒汉式：
 *
 *
 *
 *
 * @author : leimingchao
 * @date Date : 2021年08月29日 16:32
 */
public class SingletonTest2 {

    public static void main(String[] args) {
        Order order1 = Order.getInstance();
        Order order2 = Order.getInstance();
        System.out.println(order1 == order2);
    }
}

class Order {

    /**
     * 1.私有化类的构造器
     */
    private Order() {

    }

    /**
     * 2.声明当前类的对象，没有初始化
     * 4.此对象也必须声明为static的
     */
    private static Order instance = null;

    /**
     * 3.声明public、static的返回当前类对象的方法
     */
    public static Order getInstance() {
        if (instance == null) {
            instance = new Order();
        }
        return instance;
    }
}


